home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_2.arc / README7.2 < prev    next >
Text File  |  1989-02-27  |  7KB  |  151 lines

  1. The source code files in this group are from Programmer's
  2. Journal, Volume 7.2, March/April 1989. The files are
  3. identical to those published in the magazine, except where noted,
  4. and OBJ and EXE files have been added.
  5.  
  6. The copyrights are held by the programs' authors, as noted in the
  7. files. All other rights are reserved by Oakley Publishing Company,
  8. 1989. No one may commercially distribute these files. Every effort
  9. has been made to assure that the program files are correct and
  10. complete. No guarantee, express or implied, is offered as to the
  11. correctness of the files, nor to the fitness of the programs for
  12. any purpose whatsoever.
  13.  
  14. The files from Volume 7.2 are:
  15.  
  16.                     Code from Michael Abrash's "EGA and VGA Animation."
  17.                     Using the EGA/VGA bit-plane architecture and color
  18.                     palette for animation.
  19.      ANIMATE.ASM    Assembler source program to demonstrate bit-plane animation
  20.      ANIMATE.EXE    Executable file for a VGA
  21.  
  22.                     Example code based on Ray Michels' "Undocumented DOS
  23.                     Internals." This sample code listing displays the
  24.                     DOS device driver chain (similar to the DDI C utility in
  25.                     PJ 6.6) using undocumented DOS calls to locate the device
  26.                     chain start. Note that this code was not included with
  27.                     the article.
  28.      DEVCHAIN.ASM   Assembler source module (C small model)
  29.      DEVCHAIN.COM   Executable COM file
  30.  
  31.                     Code from Steven Baker's "386 Now" column. Taking 
  32.                     advantage of fast 80386 block moves under DOS.
  33.      MEMMOVE.ASM    Assembler source module (C small model)
  34.      MEMMOVE.OBJ    Linkable object model for Microsoft and TurboC
  35.                     (small model)
  36.  
  37.                     Code from Ray Duncan's "OS/2 Dynamic Link Libraries,"
  38.                     adapted from "Advanced OS/2 Programming" from
  39.                     Microsoft Press, 1989.
  40.      EXAMPLE.ASM    Example code fragment showing runtime dynamic linking
  41.      MASMDLL.ASM    Source code for an assembly language dynlink library
  42.      MASMDLL.DEF    The module definition file for the skeleton MASMDLL.DLL
  43.      MASMDLL.DEF    The module definition file for the skeleton MASMDLL.DLL
  44.      CDLL.C         A skeleton dynlink library written in C
  45.      CINIT.ASM      The assembler module containing the initialization entry
  46.                     for CDLL.DLL
  47.      CDLL.DEF       The module definition file for the skeleton CDLL.DLL
  48.  
  49.                     Code from Vaughn Vernon's "OS/2 Multitasking with Class."
  50.                     Some classes for OS/2 threads and semaphores.
  51.      TASK.HXX       C++ header file implementing the Task class
  52.      SEMAPHOR.HXX   C++ header file defining the OS/2 Semaphore class
  53.      SHARE.CXX      C++ sample file to test Task and Semaphore classes
  54.  
  55.                     Code from William Hall's "A Simple Debugging Utility
  56.                     for Presentation Manager and Windows." A PM/Windows
  57.                     expert shows how to write to a debugging window.
  58.                     Only excerpts of this code were published in PJ 7.2.
  59.      PWCOMMON\TTYCLS:   Subdirectory
  60.        ASCII.H
  61.        TTYCLS.C        The TTY window code shared under both PM and windows
  62.        TTYCLS.H         The TTY window header file
  63.      PWCOMMON\WPMAUX:    Subdirectory
  64.        AUXPRT.H
  65.        WPMAUX.DOC    Documentation on both WINAUX and PMAUX
  66.      PMDEV\PMAUX:       Subdirectory
  67.        PMAUX        Make file for WINAUX
  68.        PMAUX.C        The PMAUX main module
  69.        PMAUX.DEF    Definitions for PMAUX
  70.        PMAUX.EXE    OS/2 PMAUX executable file
  71.        PMAUX.H        The include file for PMAUX
  72.        PMAUX.MAP    The Link map file
  73.        PMAUX.OBJ    The main module object file
  74.        PMAUX.RC        The resource file for PM debugging window
  75.        PMAUX.RES    Output from the resource compiler
  76.        PMAUXFN.C    PM auxiliary functions for debugging window
  77.        PMAUXFN.OBJ    and the resultant object file
  78.        PMAUXNT.C    PM initialization functions
  79.        PMAUXNT.OBJ    and the resulting object file
  80.        TTYCLS.OBJ    PM TTY code object module
  81.      WINDEV\WINAUX:     Subdirectory
  82.        TTYCLS.OBJ    Windows TTY code object module
  83.        WINAUX        Make file for WINAUX
  84.        WINAUX.C        The WINAUX main module
  85.        WINAUX.DEF    Definitions for WINAUX
  86.        WINAUX.EXE    Windows WINAUX executable file
  87.        WINAUX.H        The include file for WINAUX
  88.        WINAUX.MAP    The Link map file
  89.        WINAUX.OBJ    The main module object file
  90.        WINAUX.RC    The Windows resource file for debugging window
  91.        WINAUX.RES    Output from the resource compiler
  92.        WINAUX.SYM    A symbol file for Symdeb
  93.        WINAUXFN.C    Windows auxiliary functions for debugging window
  94.        WINAUXFN.OBJ    and the resulting object file
  95.        WINAUXNT.C    Windows initialization functions
  96.        WINAUXNT.OBJ    and the resulting object file
  97.  
  98.                     Also included is updated code from William Hall based
  99.                     on his article "An OS/2 Presentation Manager Template"
  100.                     from PJ volume 6.5. Microsoft altered the API enough
  101.                     to break the original code. This new version should
  102.                     compile and run correctly under the current PM SDK.
  103.                     A comparable template for Windows is also included.
  104.      PMDEV\SPMTPL:    Subdirectory
  105.        SPMTPL        The PM Sample Template Make file
  106.        SPMTPL.C        The main module
  107.        SPMTPL.DEF    Definitions for SPMTPL
  108.        SPMTPL.EXE    The OS/2 PM executable file
  109.        SPMTPL.H        A header file for the sample template
  110.        SPMTPL.MAP    A Link map file
  111.        SPMTPL.OBJ    The main module object file
  112.        SPMTPL.RC    The PM resource file
  113.        SPMTPL.RES    Output from the resource compiler
  114.        SPMTPLNT.C    Initialization functions
  115.        SPMTPLNT.OBJ    and the resulting object files
  116.      WINDEV\SMLTPL:    Subdirectory
  117.        SMLTPL        The Windows sample template Make file
  118.        SMLTPL.C        The main module
  119.        SMLTPL.DEF    Definitions for SMLTPL
  120.        SMLTPL.EXE    The Windows executable file
  121.        SMLTPL.H        Sample Template header file
  122.        SMLTPL.MAP    The Link map file
  123.        SMLTPL.OBJ    The main module object file
  124.        SMLTPL.RC    The Window resource file for the sample template
  125.        SMLTPL.RES    Output of the resource compiler
  126.        SMLTPL.SYM    A symbol file for use with Symdeb
  127.        SMLTPLNT.C    Initialization functions
  128.        SMLTPLNT.OBJ    and the resulting object file
  129.  
  130.                     Code fragments from John Newlin's "Disk Formatting."
  131.                     System programming to deal with various floppy disk
  132.                     formats and formatting.
  133.      FORMAT.PAS     Turbo Pascal code fragments from the article
  134.  
  135.      PJINDEX.66     Index to Programmer's Journal Volume 6, 1988.
  136.                  An ascii text file of articles in PJ Volume 6
  137.                  in 128-column-width format.
  138.  
  139.  
  140. If you want to subscribe to Programmer's Journal, order back
  141. issues, or buy one of our nifty T-Shirts, please write to:
  142.  
  143.                       Programmer's Journal
  144.                       PO Box 30160
  145.                       Eugene, OR 97403
  146.  
  147.               or call (800) 234-0386.
  148.  
  149. Subscriptions are only $19.95 annually (six issues). We welcome
  150. your comments about the magazine and the code. Write to the
  151. address above.